package com.heima.kebiancanshu.per01;

import java.util.ArrayList;

public class Stream05 {
    public static void main(String[] args) {
        //stream流的收集方法
        //练习：过滤元素，并遍历集合
        /*定义一个集合，并添加一些整数1，2，3，4，5，6，7，8，9，10，
        将集合中的基数删除，只保留偶数
        遍历集合得到2，4，6，8，10*/
        ArrayList<Integer>arrayList=new ArrayList<>();
        for (int i = 1; i <=10; i++) {
            arrayList.add(i);
        }
        arrayList.stream().filter((Integer i)->{
           return i%2==0;
        });
//lambad方法简化
        arrayList.stream().filter(number ->number%2==0).forEach(number -> System.out.println(number));
   //集合打印,元素没有变
        for (Integer integer : arrayList) {
            System.out.println(integer);
//结论：在Stream流中无法直接修改集合，数组等数据源中的数据
        }
    }
}
